#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
//
//int main()
//{
//	int* p = (int*)operator new(sizeof(int));
//	new(p)int;
//	return 0;
//}

//int Add(int left, int right)
//{
//	cout << "int Add(int left, int right)" << endl;
//	return left + right;
//}

//template<typename T>
//T Add(T left, T right)
//{
//	cout << "T Add(T left, T right)" << endl;
//	return left + right;
//}
//
//template<typename T1, typename T2>
//auto Add(T1 left,T2 right)
//{
//	cout << "auto Add(T1 left,T2 right)" << endl;
//	return left + right;
//}


//int main()
//{
//	/*Add(1, 2);
//	Add(1.1, 1.2);*/
//	Add(1, 1.2);
//	return 0;
//}
//

//class A
//{
//public:
//	A(int a = 0)
//		:_a(a)
//	{
//		cout << "A(int a = 0)" << endl;
//	}
//
//private:
//	int _a;
//};
//
//int main()
//{
//	A* p1 = new A;
//	A* p2 = (A*)operator new(sizeof(A));
//	new(p2)A(10);
//	p2->~A();
//	operator delete(p2);
//
//	return 0;
//}


class sum
{
public:
    sum()
    {
        _count++;
        _sum += _count;

    }
    static int _sum;
private:
    int _count = 0;

};
int sum::_sum = 0;

class Solution {
public:
    int Sum_Solution() {
        sum arr[5];
        return sum::_sum;
    }
};

int main()
{
    Solution a;
    return 0;
}